package com.hospital.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 患者就诊日志表
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2020-12-11 09:41:39
 */
@Data
@TableName("sys_patient_visit_record")
public class SysPatientVisitRecordEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@TableId
	private Integer id;
	/**
	 * 患者姓名
	 */
	private String patientName;
	/**
	 * 性别
	 */
	private Integer sex;
	/**
	 * 年龄
	 */
	private Integer age;
	/**
	 * 住址
	 */
	private String address;
	/**
	 * 诊断说明
	 */
	private String diagnosis;
	/**
	 * 医学影像类型(1-彩超 2-CT 3-B超)
	 */
	private String medicalImageType;
	/**
	 * 手机号
	 */
	private String mobile;
	/**
	 * 费用
	 */
	private BigDecimal cost;
	/**
	 * 就诊时间
	 */
	@JsonFormat(shape = JsonFormat.Shape.STRING, locale = "zh", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date clinicTime;
	/**
	 * 推荐人ID
	 */
	private Integer recommenderId;
	/**
	 * 数据权限 代表用户的角色，有该角色的用户才能查看该条数据
	 */
	private Integer roleId;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改时间
	 */
	private Date updateTime;
	/**
	 * 创建人(sys_user表user_id)
	 */
	private Integer createBy;
	/**
	 * 修改人(sys_user表user_id)
	 */
	private Integer updateBy;
	/**
	 * 就诊次数
	 */
	private Integer visitCount;
	/**
	 * 是否删除(0-否 1-是)
	 */
	private Integer isDelete;

	/**
	 * 创建人
	 */
	@TableField(exist = false)
	private String createByName;

	/**
	 * 性别
	 */
	@TableField(exist = false)
	private String sexDesc;

	/**
	 * 性别
	 */
	@TableField(exist = false)
	private List<Integer> medicalImageTypeList;

	/**
	 * 推荐人
	 */
	@TableField(exist = false)
	private String recommender;
	/**
	 * 推荐人联系方式
	 */
	@TableField(exist = false)
	private String recommenderMobile;
}
